package com.youan.log.common.threadtask;

/**
 * 抽象线程父类中用到的关键字
 */
public interface ThreadTaskKeys {

    /**
     * 默认开始状态
     */
    static final int THREAD_TASK_STATUS_START = 1;
    static final String THREAD_TASK_STATUS_START_TEXT = "正在运行";

    /**
     * 默认正常结束状态
     */
    static final int THREAD_TASK_STATUS_End = 2;
    static final String THREAD_TASK_STATUS_End_TEXT = "任务完成";

    /**
     * 默认发生异常状态
     */
    static final int THREAD_TASK_STATUS_ERROR = 3;
    static final String THREAD_TASK_STATUS_Error_ERROR = "发生异常";

    default int getStartStatusKey() {
        return THREAD_TASK_STATUS_START;
    }

    String getThreadTaskName();

    default String getStartStatusValue() {
        return THREAD_TASK_STATUS_START_TEXT;
    }

    default int getEndStatusKey() {
        return THREAD_TASK_STATUS_End;
    }

    default String getEndStatusValue() {
        return THREAD_TASK_STATUS_End_TEXT;
    }

    default int getErrorStatusKey() {
        return THREAD_TASK_STATUS_ERROR;
    }

    default String getErrorStatusValue() {
        return THREAD_TASK_STATUS_Error_ERROR;
    }



}
